﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace SolParcialMoanso
{
    class ContratoDAO:IContratoDAO
    {
        private string cadenaCnx = "Data Source=(local);Initial Catalog=DBProyectos;Integrated Security=True";

        public List<Contrato> GetAllFromContrato()
        {
            throw new NotImplementedException();
        }

        public List<Contrato> GetFromContratoByProyectoId(int proyectoId)
        {
            SqlConnection cnx = new SqlConnection(cadenaCnx);

            SqlCommand command =
                new SqlCommand("GetFromContratoByProyectoId", cnx);
            command.CommandType = CommandType.StoredProcedure;

            command.Parameters.AddWithValue("proyectoId", proyectoId);

            List<Contrato> lista = new List<Contrato>();

            cnx.Open();
            using (SqlDataReader reader = command.ExecuteReader())
            {
                while (reader.Read())
                {
                    Contrato contrato = new Contrato()
                    {
                        ContratoId = reader.GetInt32(0),
                        ProyectoId = reader.GetInt32(1),
                        Remuneracion = reader.GetDecimal(2),
                        FecInicio = reader.GetDateTime(3),
                        FecFin = reader.GetDateTime(4),
                        Activo = reader.GetBoolean(5),
                        Nombres = reader.GetString(6),
                        Apellidos = reader.GetString(7),
                        Dni = reader.GetString(8)
                    };

                    lista.Add(contrato);
                }

                cnx.Close();

                return lista;
            }
        }
    }
}
